package com.store.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import java.util.List;

/**
 * 创建订单请求
 */
@Data
public class OrderCreateRequest {
    
    /**
     * 购物车ID列表（从购物车结算）
     */
    @NotEmpty(message = "购物车ID列表不能为空")
    private List<Long> cartIds;
    
    /**
     * 支付方式：cash-现金，alipay-支付宝，wechat-微信
     */
    @NotBlank(message = "支付方式不能为空")
    private String paymentMethod;
    
    /**
     * 收货地址（可选，线上订单需要）
     */
    private String address;
    
    /**
     * 联系电话（可选）
     */
    private String phone;
    
    /**
     * 备注（可选）
     */
    private String remark;
}


